/*
  将下面异步代码使用 Promise 的方法改进
  尽量用看上去像同步代码的方式
*/
setTimeout(function () {
  var a = "hello";
  setTimeout(function () {
    var b = "lagou";
    setTimeout(function () {
      var c = "I ♥ U";
      console.log(a + b + c);
    }, 10);
  }, 10);
}, 10);

// 1
const promise = new Promise((resolve, reject) => {
  const a = "hello";
  resolve(a);
});
promise
  .then((a) => {
    const b = "lagou";
    return a + b;
  })
  .then((b) => {
    const c = "I ♥ U";
    console.log(b + c);
    return b + c;
  });

// 2
Promise.resolve("hello")
  .then((a) => {
    const b = "lagou";
    return a + b;
  })
  .then((b) => {
    const c = "I ♥ U";
    console.log(b + c);
    return b + c;
  });
